Флаги
O D I T S Z A P C * * * * * *
Команда:
ADC destination,source
Логика:
destination = destination + source + CF
ADC складывает операнды, прибавляет единицу, если флаг переноса CF установлен (CF=1), и засылает сумму по назначению (destination). Оба операнда могут быть байтами или словами, и оба операнда могут быть двоичными числами со знаком или без знака.
Операнды | Такт байты (слова) | Обращения | Байты | Пример |
регистр,регистр | 3 | - | 2 | ADC BX,SI |
регистр,непоср.операнд | 4 | - | 3-4 | ADC CX,128 |
аккумулятор,непоср.оп. | 4 | - | 2-3 | ADC AL,10 |
регистр,память | 9(13)+EA | 1 | 2-4 | ADC DX,RESULT |
память,регистр | 16(24)+EA | 2 | 2-4 | ADC BETA,DI |
память,непоср.операнд | 17(25)+EA | 2 | 3-6 | ADC GAMMA,16h |
Примечания:
Команда ADC полезна при сложении чисел, которые занимают больше 16 бит, т.к. она прибавляет перенос от предыдущей операции.